package com.site.wisdom_construction.dao.statisticsModule;

import com.site.wisdom_construction.statisticsResult.QualityByTypeName;

import java.util.List;
import java.util.Map;

/**
 * @Author daiyifei
 * @Date 2022/2/12
 * @Description
 */
public interface StatisticsQualityDao {
    /** 统计质量隐患总数 */
    Integer countQualityAll(Map map);

    /** 统计质量隐患待整改隐患数 */
    Integer countQualityAllByStatusDZ(Map map);

    /** 统计质量隐患整改待验隐患数 */
    Integer countQualityAllByStatusDY(Map map);

    /** 统计质量隐患已整改隐患数 */
    Integer countQualityAllByStatusYZ(Map map);

    /** 统计质量隐患超期未整改隐患数 */
    Integer countQualityAllByStatusCQ(Map map);

    /** 根据质量隐患类型分类统计数据 */
    List<QualityByTypeName> countByQualityTypeName(Map map);

    /** 根据劳务队伍分类统计数据 */
    List<QualityByTypeName> countBySubcontractorsName(Map map);

    /** 根据巡检点分类统计数据 */
    List<QualityByTypeName> countBySafetyInspectionName(Map map);

    /** 根据班组分类统计数据 */
    List<QualityByTypeName> countByTeamName(Map map);

    /** 根据负责人分类统计数据 */
    List<QualityByTypeName> countByResponsiblePerson(Map map);

    /** 统计巡检点总数 */
    Integer countAll(Map map);

    /** 根据时间统计数据 */
    List<QualityByTypeName> countByDiscoverTime(Map map);
}
